#ifndef LISTETIRJ_H_
#define LISTETIRJ_H_
#include "TirJoueur.h"
#include "VaisseauJ.h"

//structure représentant un tir contenu dans ListeTir
struct CelluleTirJ
{
        TirJoueur* tir;
        struct CelluleTirJ* tirsuiv;
        struct CelluleTirJ* tirprec;
};
typedef struct CelluleTirJ CelluleTirJ;


//liste chaînée contenant des tirs (celluleTir)
struct ListeTirJ
{
	CelluleTirJ * adPremiere;
	int nbCellule;
};
typedef struct ListeTirJ ListeTirJ;



//initialise la chaine avec un tir
void initListeTirJ(ListeTirJ *, VaisseauJoueur *, int);

//ajoute un tir en fin de chaine
void ajouteTirJ(ListeTirJ *lTirJ, VaisseauJoueur *V, int);

//ajoute nb tirs a la chaine
void nombreTirJ(ListeTirJ *lTirJ, VaisseauJoueur *V,int nb);

//stop les tirs de la liste
void stopListeTir(ListeTirJ *l, Terrain *ter);

//initialise le type de tir a 1;
void initType1ListeTir(ListeTirJ *l);

//supprime la premiere cellule de la liste
void supprListeTirJ(ListeTirJ * l);

void videListeTirJ(ListeTirJ * l);

void testamentTirJ(ListeTirJ * l);


#endif
